package hiface

type IServer interface {
	// start server
	Start()
	// stop server
	Stop()
	// run server
	Serve()
	// register router
	AddRouter(msgId uint32, router IRouter)
	// get connMgr
	GetConnManager() IConnManager
	// 设置server连接创建时hook函数
	SetOnConnStart(func(IConnection))
	// 设置server连接断开时hook函数
	SetOnConnStop(func(IConnection))
	// 调用连接onConnStart hook函数
	CallOnConnStart(conn IConnection)
	// 调用连接onConnStop hook函数
	CallOnConnStop(conn IConnection)
}
